# 数据容器
# 1.list
name_list = ['itheima', 'lhp', True, 6, True]
print(name_list[0], name_list[-1])
print(type(name_list))

name_list1 = [['itheima', 'lhp', True, 6], [1, 2, 3]]
print(name_list1[0][1])

# 查找元素的下标
print(name_list.index(True))

# 修改列表指定下标的值
name_list[0] = 'Peking'
print(name_list[0])

# 插入元素，在指定下标的位置，插入指定元素
name_list.insert(1, 'insert')
print(name_list)

# 尾插
name_list.append('append')
print(name_list)

# 追加一批元素
name_list.extend(name_list1)
print(name_list)

# 删除指定下标元素
# 方法1
del name_list[0]
# 方法2
element = name_list.pop(1)
print(name_list, f"pop出的元素为:{element}")

# 删除指定内容的元素,从前到后，找到第一个符合删除条件的元素
name_list.remove(True)
print(name_list)

# 清空整个列表
# name_list.clear()
# print(name_list)

# 统计元素个数
count = name_list.count(True)
print(count)
length = len(name_list)
print(length)


#################################
# 列表遍历
# while
print("##############循环遍历##############")
def list_while_func():
    n_list = ['itheima', 'lhp', True, 6, True]
    index = 0
    while index < len(n_list):
        print(n_list[index])
        index += 1

# list_while_func()

#for循环
def list_for_func():
    n_list = ['itheima', 'lhp', True, 6, True]
    for x in n_list:
        print(x)

list_for_func()

#切片
my_list2 = [1,2,3,4,5,6]
result = my_list2[1:4]#从下标1开始，不含下标4
print(result)

my_str = "0123456"
result1 = my_str[::2]
print(result1)


